package com.servlet.response; /**
 * @author wzm
 * @create 2023-06-25 9:10
 */

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet("/rs01")
public class ResponseServlet01 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       //调用dopost
        doPost(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //处理完一些逻辑  要想给浏览器返回一些东西

        //1.设置响应行 协议版本  状态码（常用）   描述
        //response.setStatus(302);//302表示当前资源是重定向

        //2.设置响应头  (重定向的路径是给前端去使用的所以要加上项目名)
        //response.setHeader("location",request.getContextPath()+"/rs02");//  /web05/rs02

        //说明：设置状态码为302表示当前这个资源无法处理你的请求了，
        // location响应头表示可以重新去找xx资源给你办理
        //重定向是给浏览器用的  注意路径问题

        request.setAttribute("data","我是数据");

        //3.对于重定向 设置以上参数过于麻烦 我们可以使用方法来进行操作
        //response.sendRedirect(request.getContextPath()+"/rs02");//方法设置重定向

        response.sendRedirect("https://www.baidu.com");
    }
}
